package message

type PropertiesMessage struct {
	Typ       string      `json:"type"`
	DeviceId  string      `json:"deviceId"`
	ProductId string      `json:"productId"`
	Data      interface{} `json:"data"`
}

func NewPropertiesMessage(deviceId string, productId string, data interface{}) PropertiesMessage {
	return PropertiesMessage{
		Typ:       string(PROPERTY),
		DeviceId:  deviceId,
		ProductId: productId,
		Data:      data,
	}
}

func (m *PropertiesMessage) Type() MessageType {
	return PROPERTY
}
func (m *PropertiesMessage) GetDeviceId() string {
	return m.DeviceId
}
func (m *PropertiesMessage) GetProductId() string {
	return m.ProductId
}
